package br.ucb.ProjetoFinal.bean;


public class ApresentacaoEmpreendimento {
    private Integer codApf;
    private String nomeEmpr;
    private Short digVerificadorApf;
    private Integer municipio;
    private Integer qtdeUnidadesDisponiveis;
    private Integer qtdeMaxIndicacoes;
    private Integer qtdeMinIndicacoes;
    private Character situacao;

    /*
     * Este atributo recebe o codigo APF com o digito verificador.
     * O que será inserido no banco de dados são os atributos codApf e digVerificadorApf
     * que serão obtidos a partir do método filtraApf
     */
    private String codigoComDigito;

     public ApresentacaoEmpreendimento(){
     }

    public ApresentacaoEmpreendimento(Integer codApf, String nomeEmpr, Short digVerificadorApf, Integer municipio, Integer qtdeUnidadesDisponiveis, Integer qtdeMaxIndicacoes, Integer qtdeMinimaIndicacoes, Character situacao, String codDigito) {
        this.codApf = codApf;
        this.nomeEmpr = nomeEmpr;
        this.digVerificadorApf = digVerificadorApf;
        this.municipio = municipio;
        this.qtdeUnidadesDisponiveis = qtdeUnidadesDisponiveis;
        this.qtdeMaxIndicacoes = qtdeMaxIndicacoes;
        this.qtdeMinIndicacoes = qtdeMinimaIndicacoes;
        this.situacao = situacao;
        this.codigoComDigito = codDigito;
    }

     /*
     * Método usado para dividir um código apf (codigo + digito verificador)
     */
    public void filtraApf(){
        String[] codigos = getCodigoComDigito().split("-");
        setCodApf(Integer.parseInt(codigos[0]));
        setDigVerificadorApf(Short.parseShort(codigos[1]));
    }

    public Integer getCodApf() {
        return codApf;
    }

    public void setCodApf(Integer codApf) {
        this.codApf = codApf;
    }

    public String getNomeEmpr() {
        return nomeEmpr;
    }

    public void setNomeEmpr(String nomeEmpr) {
        this.nomeEmpr = nomeEmpr;
    }

    public Short getDigVerificadorApf() {
        return digVerificadorApf;
    }

    public void setDigVerificadorApf(Short digVerificadorApf) {
        this.digVerificadorApf = digVerificadorApf;
    }

    public Integer getMunicipio() {
        return municipio;
    }

    public void setMunicipio(Integer municipio) {
        this.municipio = municipio;
    }

    public Integer getQtdeUnidadesDisponiveis() {
        return qtdeUnidadesDisponiveis;
    }

    public void setQtdeUnidadesDisponiveis(Integer qtdeUnidadesDisponiveis) {
        this.qtdeUnidadesDisponiveis = qtdeUnidadesDisponiveis;
    }

    public Integer getQtdeMaxIndicacoes() {
        return qtdeMaxIndicacoes;
    }

    public void setQtdeMaxIndicacoes(Integer qtdeMaxIndicacoes) {
        this.qtdeMaxIndicacoes = qtdeMaxIndicacoes;
    }

    public Integer getQtdeMinIndicacoes() {
        return qtdeMinIndicacoes;
    }

    public void setQtdeMinIndicacoes(Integer qtdeMinimaIndicacoes) {
        this.qtdeMinIndicacoes = qtdeMinimaIndicacoes;
    }

    public Character getSituacao() {
        return situacao;
    }

    public void setSituacao(Character situacao) {
        this.situacao = situacao;
    }

    public String getCodigoComDigito() {
        return codigoComDigito;
    }

    public void setCodigoComDigito(String codigoComDigito) {
        this.codigoComDigito = codigoComDigito;
    }
}